page {
	background: #f9f9f9;
	font-size: 28rpx;
	--main-color: #25C3A2;
	--top-height:117rpx;
	/* #ifdef APP-PLUS || MP-WEIXIN */
	--page-top: 0; 
	/* #endif */
	/* #ifdef H5 */
	--page-top: 0px;   
	/* #endif */
}

img {
	max-width: 100% !important;
}

image {
	max-width: 100%;
}

*{
	box-sizing: border-box;
}

page {
	--main-color: #25C3A2;
	background: #f9f9f9;
}

.page-container {
	padding: 33rpx 28rpx;
	position: relative;
}

.card_box {
	padding: 28rpx;
	background: #ffffff;
	border-radius: 16.67rpx;
}

.center-c {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}




.flex {
	display: flex;
}

.flex-col {
	flex-direction: column;
}

.just-sb {
	justify-content: space-between;
}

.just-center {
	justify-content: center;
}

.align-center {
	align-items: center;
}

.flex-sk0 {
	flex-shrink: 0;
}

.flex-grow1 {
	flex-grow: 1;
}


.text-center {
	text-align: center;
}


.mb10 {
	margin-bottom: 10rpx;
}

.mb20 {
	margin-bottom: 20upx;
}

.mb28 {
	margin-bottom: 28upx;
}

.mr28 {
	margin-right: 28upx;
}



.mb28 {
	margin-bottom: 28rpx;
}

.mt28 {
	margin-top: 28rpx;
}

.pd28 {
	padding: 28rpx;
}

.page-bottom {
	padding-bottom: calc(113rpx + 28rpx);
}
.page-top {
	padding-top: calc(117rpx);
}

.w100 {
	width: 100%;
}

.vh100 {
	height: 100vh;
}





.fs20 {
	font-size: 20upx;
}

.fs22 {
	font-size: 22rpx;
}

.fs24 {
	font-size: 24rpx;
}

.fs28 {
	font-size: 28rpx;
}

.fs33 {
	font-size: 33rpx;
}

.cfff {
	color: #fff;
}

.c333 {
	color: #333;
}

.c666 {
	color: #666;
}

.c999 {
	color: #999;
}


.bgfff {
	background: #fff;
}

.text-ellipsis-2 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.text-ellipsis-1 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


.fwb {
	font-weight: bold;
}

.sub_box {
	position: fixed;
	left: 0;
	bottom: 0;
	height: 113rpx;
	width: 100%;
	background: #f9f9f9;
	padding: 0 28rpx;

}
.top_select{
	height: var(--top-height);
	position: fixed;
	width: 100%;
	left: 0;
	background: #f9f9f9;
	z-index: 1;
	padding: 0 28rpx;
	top:var(--page-top);
	display: flex;
	align-items: center;
}
.top_padding{
	padding-top: var(--top-height);
}

.sub_box button {
	text-align: center;
	color: #fff;
	font-size: 33rpx;
	height: 80rpx;
	line-height: 80rpx;
	background: linear-gradient(180deg, #67a0ff, #ede1ff);
	border-radius: 40rpx;
	font-weight: bold;
}

.is-input-border{
  border: none !important;
}